Android-разработчик от Otus
Вы научитесь
Программа курса
Специальность Android-разработка предполагает обучение на двух ступенях: с нуля до Junior и затем до Middle. Вы будете заниматься дважды в неделю по 2 академических часа. Вам навсегда останутся доступны материалы, записи вебинаров и практические задания.
1 ступень
Первый модуль посвящен изучению Kotlin. Урок-знакомство будет полезен вам для понимания принципов обучения, структуры курса и методике сдачи домашних работ. Модуль полностью посвящен разбору языка Kotlin. Начнете с изучения синтаксиса. На втором уроке рассморите основные конструкции языка. Потренируетесь в запоминании изученного. Начнете учиться писать код. Узнаете, как работать ы kotlin-стиле. Научитесь пользоваться kotlin extensions. Встретитесь с преподавателем для проработки практических заданий. Повторите изученное в модуле. Второй модуль посвящен базовым принципам создания любого приложения. Познакомитесь с основным компонентом, через которое происходит взаимодействие юзера и приложения. Поймете, как происходит переключение между различными окнами на мобильном устройстве. Потренируетесь в отработке полученных знаний. Получите представление об интегративной платформе для создания приложений. Узнаете, какие типы ресурсов могут храниться на Android. Познакомитесь с классическими элементами UI – кнопками, картинками, текстовыми полями и другими. Поймете, зачем использовать ресурсы в разработке. Научитесь настраивать компоненты класса View. Зададите преподавателям вопросы по домашним заданиям. Исследуете модульную часть Activity – Fragment. Поймете, для каких целей лучше использовать Fragment. Узнаете, как создавать прокрученный список, часть которого "уходит" за экран. На практике отработаете эту полезную функцию. Получите базовые знания и навыки анимации приложения. Обратите внимание на программную архитектуру и ее составляющие. Познакомитесь с инструментом-шаблоном для проектирования пользовательского интерфейса. Выполните ДЗ и разберете его с экспертами. Узнаете, как создать зависимость с помощью фреймфорка Dagger2. Научитесь управлять зависимостями в своем приложении. Поймете, почему для внедрения Dagger2 следует использовать специальную библиотеку Hilt. Сможете настроить облегченные потоки (сопрограммы) для асинхронного выполнения задач. В этом модуле изучите, как наладить связь между приложением и внешними ресурсами. Настроите соединение между приложением и семтью. Узнаете, зачем нужна подпапка Persistent Storage. Научитесь давать доступ другим приложениям к этой папке. Пообщаетесь с преподавателями о трудностях в выполнении ДЗ. Освоите компонент, позволяющий вашему приложению работать даже в неактивном состоянии. Изучите принцип работы механизма BroadcastReciever. Научитесь встраивать данные о местоположении. Получите навык поключения к камере и сенсорным кнопкам устройства. Познакомитесь с автоматическим тестированием приложений. Узнаете, как настроить автотест на Android. После успешного тестирования перейдете к процессу сборки и публикации приложения. Последний месяц 1 ступени отведен для написания и защиты проекта. Узнаете, как попасть на карьерные мероприятия от онлайн-школы и добавить свое резюме в базу студентов. Поймете, как должен выглядеть итоговый проект с точки зрения требований онлайн-школы. Выберете тему исследования и начнете работу над ним. В ходе подготовки финального проекта сможете общаться с менторами и спикерами. В завершении первой ступени защитите собственный кейс и добавите его в портфолио.
Первый модуль посвящен изучению Kotlin. Урок-знакомство будет полезен вам для понимания принципов обучения, структуры курса и методике сдачи домашних работ. Модуль полностью посвящен разбору языка Kotlin. Начнете с изучения синтаксиса. На втором уроке рассморите основные конструкции языка. Потренируетесь в запоминании изученного. Начнете учиться писать код. Узнаете, как работать ы kotlin-стиле. Научитесь пользоваться kotlin extensions. Встретитесь с преподавателем для проработки практических заданий. Повторите изученное в модуле.
Урок-знакомство будет полезен вам для понимания принципов обучения, структуры курса и методике сдачи домашних работ.
Модуль полностью посвящен разбору языка Kotlin. Начнете с изучения синтаксиса.
На втором уроке рассморите основные конструкции языка.
Потренируетесь в запоминании изученного.
Начнете учиться писать код.
Узнаете, как работать ы kotlin-стиле.
Научитесь пользоваться kotlin extensions.
Встретитесь с преподавателем для проработки практических заданий.
Повторите изученное в модуле.
Второй модуль посвящен базовым принципам создания любого приложения. Познакомитесь с основным компонентом, через которое происходит взаимодействие юзера и приложения. Поймете, как происходит переключение между различными окнами на мобильном устройстве. Потренируетесь в отработке полученных знаний. Получите представление об интегративной платформе для создания приложений. Узнаете, какие типы ресурсов могут храниться на Android. Познакомитесь с классическими элементами UI – кнопками, картинками, текстовыми полями и другими. Поймете, зачем использовать ресурсы в разработке. Научитесь настраивать компоненты класса View. Зададите преподавателям вопросы по домашним заданиям. Исследуете модульную часть Activity – Fragment. Поймете, для каких целей лучше использовать Fragment. Узнаете, как создавать прокрученный список, часть которого "уходит" за экран. На практике отработаете эту полезную функцию. Получите базовые знания и навыки анимации приложения.
Познакомитесь с основным компонентом, через которое происходит взаимодействие юзера и приложения.
Поймете, как происходит переключение между различными окнами на мобильном устройстве.
Потренируетесь в отработке полученных знаний.
Получите представление об интегративной платформе для создания приложений.
Узнаете, какие типы ресурсов могут храниться на Android.
Познакомитесь с классическими элементами UI – кнопками, картинками, текстовыми полями и другими.
Поймете, зачем использовать ресурсы в разработке.
Научитесь настраивать компоненты класса View.
Зададите преподавателям вопросы по домашним заданиям.
Исследуете модульную часть Activity – Fragment.
Поймете, для каких целей лучше использовать Fragment.
Узнаете, как создавать прокрученный список, часть которого "уходит" за экран.
На практике отработаете эту полезную функцию.
Получите базовые знания и навыки анимации приложения.
Обратите внимание на программную архитектуру и ее составляющие. Познакомитесь с инструментом-шаблоном для проектирования пользовательского интерфейса. Выполните ДЗ и разберете его с экспертами. Узнаете, как создать зависимость с помощью фреймфорка Dagger2. Научитесь управлять зависимостями в своем приложении. Поймете, почему для внедрения Dagger2 следует использовать специальную библиотеку Hilt. Сможете настроить облегченные потоки (сопрограммы) для асинхронного выполнения задач.
Познакомитесь с инструментом-шаблоном для проектирования пользовательского интерфейса.
Выполните ДЗ и разберете его с экспертами.
Узнаете, как создать зависимость с помощью фреймфорка Dagger2.
Научитесь управлять зависимостями в своем приложении.
Поймете, почему для внедрения Dagger2 следует использовать специальную библиотеку Hilt.
Сможете настроить облегченные потоки (сопрограммы) для асинхронного выполнения задач.
В этом модуле изучите, как наладить связь между приложением и внешними ресурсами. Настроите соединение между приложением и семтью. Узнаете, зачем нужна подпапка Persistent Storage. Научитесь давать доступ другим приложениям к этой папке. Пообщаетесь с преподавателями о трудностях в выполнении ДЗ. Освоите компонент, позволяющий вашему приложению работать даже в неактивном состоянии. Изучите принцип работы механизма BroadcastReciever. Научитесь встраивать данные о местоположении. Получите навык поключения к камере и сенсорным кнопкам устройства.
Настроите соединение между приложением и семтью.
Узнаете, зачем нужна подпапка Persistent Storage.
Научитесь давать доступ другим приложениям к этой папке.
Пообщаетесь с преподавателями о трудностях в выполнении ДЗ.
Освоите компонент, позволяющий вашему приложению работать даже в неактивном состоянии.
Изучите принцип работы механизма BroadcastReciever.
Научитесь встраивать данные о местоположении.
Получите навык поключения к камере и сенсорным кнопкам устройства.
Познакомитесь с автоматическим тестированием приложений. Узнаете, как настроить автотест на Android. После успешного тестирования перейдете к процессу сборки и публикации приложения.
Узнаете, как настроить автотест на Android.
После успешного тестирования перейдете к процессу сборки и публикации приложения.
Последний месяц 1 ступени отведен для написания и защиты проекта. Узнаете, как попасть на карьерные мероприятия от онлайн-школы и добавить свое резюме в базу студентов. Поймете, как должен выглядеть итоговый проект с точки зрения требований онлайн-школы. Выберете тему исследования и начнете работу над ним. В ходе подготовки финального проекта сможете общаться с менторами и спикерами. В завершении первой ступени защитите собственный кейс и добавите его в портфолио.
Узнаете, как попасть на карьерные мероприятия от онлайн-школы и добавить свое резюме в базу студентов.
Поймете, как должен выглядеть итоговый проект с точки зрения требований онлайн-школы.
Выберете тему исследования и начнете работу над ним.
В ходе подготовки финального проекта сможете общаться с менторами и спикерами.
В завершении первой ступени защитите собственный кейс и добавите его в портфолио.
2 ступень
Вспомните ранее изученное. Повторите Konlin stdlib, coroutines и API. Выберете тему для проектного кейса. Еще раз обратитесь к изученному раннее асинхронному программированию в лице облегченных потоков coroutines. Продолжите изучение темы модуля и разберетесь с Flow. Познакомитесь с базовыми принципами реактивного программирования. Рассмотрите программную архитектуру на Android и популярные паттерны. Изучите наиболее частоиспользуемые архитектурные паттерны. Узнаете, какие плюсы и минусы есть у изучаемых объектов. Рассмотрите расширение MVI. Поймете, как работает Dagger. Получите навык использования Dagger для построения многомодульного приложения. Сможете настраивать выполнение DI при помощи стандартного способа – через библиотеку Hilt. Разберетесь в специфике создания многомодульного проекта. Получите навык поиска непроработанных элементов кода. Сможете восстанавливать работоспособность отдельных участков кода. Изучите все, что связано с Views. Рассмотрите View и ViewGroup и сравните их быстродействие и эффективность. Научитесь использовать Canvas – инструмент для рисования и рендеринга. Получите возможность прокачать приложение при помощи фреймворка, добавляющего анимацию. Попробуете на практике анимировать элементы View. Сможете повысить производительность работы со списками при помощи специального компонента. Познакомитесь с целым набором инструментов для создания пользовательского интерфейса. Продолжите изучать тему. Получите навык внедрения инструментов для профилирования. Модуль о способах хранения, обработки и защиты данных. В начале модуля узнаете, что такое Android Internals. Получите представление о функциях, связанных с данными. Рассмотрите метод хранения в хранилище persistent. Поймете, как получать данные по сети. Также изучите преимущества securing хранилища. Изучите различные методы тестирования. Начнете с исследования unit- и интеграционного тестирования. Научитесь использовать такие инструменты, как JUnit, Mockito, Espresso и другие. Перейдете к продвинутому автоматизированному UI-тестированию. Разберетесь с инфраструктурой, сборкой и деплоем приложений. Изучите технологии, созданные для оптимизации процесса сборки. Сможете выискивать ошибки в коде до его компиляции. Получите возможность собирать статистику автоматически. Продолжите изучать возможности системы. Освоите кодогенерацию для упрощения своей работы. Вспомните о возможностях Docker в контексте разработки. На практике примените Jenkins для более быстрого развертывания кода. Получите представление о дополнительных полезных инструментах для разработки. Последний модуль представляет собой подготовку к финальному проекту. Доработаете собственный проект вместе с экспертами. Представите свою работу на защите и завершите обучение.
Вспомните ранее изученное. Повторите Konlin stdlib, coroutines и API. Выберете тему для проектного кейса.
Повторите Konlin stdlib, coroutines и API. Выберете тему для проектного кейса.
Еще раз обратитесь к изученному раннее асинхронному программированию в лице облегченных потоков coroutines. Продолжите изучение темы модуля и разберетесь с Flow. Познакомитесь с базовыми принципами реактивного программирования.
Еще раз обратитесь к изученному раннее асинхронному программированию в лице облегченных потоков coroutines.
Продолжите изучение темы модуля и разберетесь с Flow.
Познакомитесь с базовыми принципами реактивного программирования.
Рассмотрите программную архитектуру на Android и популярные паттерны. Изучите наиболее частоиспользуемые архитектурные паттерны. Узнаете, какие плюсы и минусы есть у изучаемых объектов. Рассмотрите расширение MVI. Поймете, как работает Dagger. Получите навык использования Dagger для построения многомодульного приложения. Сможете настраивать выполнение DI при помощи стандартного способа – через библиотеку Hilt. Разберетесь в специфике создания многомодульного проекта. Получите навык поиска непроработанных элементов кода. Сможете восстанавливать работоспособность отдельных участков кода.
Изучите наиболее частоиспользуемые архитектурные паттерны.
Узнаете, какие плюсы и минусы есть у изучаемых объектов. Рассмотрите расширение MVI.
Рассмотрите расширение MVI.
Поймете, как работает Dagger.
Получите навык использования Dagger для построения многомодульного приложения.
Сможете настраивать выполнение DI при помощи стандартного способа – через библиотеку Hilt.
Разберетесь в специфике создания многомодульного проекта.
Получите навык поиска непроработанных элементов кода.
Сможете восстанавливать работоспособность отдельных участков кода.
Изучите все, что связано с Views. Рассмотрите View и ViewGroup и сравните их быстродействие и эффективность. Научитесь использовать Canvas – инструмент для рисования и рендеринга. Получите возможность прокачать приложение при помощи фреймворка, добавляющего анимацию. Попробуете на практике анимировать элементы View. Сможете повысить производительность работы со списками при помощи специального компонента. Познакомитесь с целым набором инструментов для создания пользовательского интерфейса. Продолжите изучать тему. Получите навык внедрения инструментов для профилирования.
Рассмотрите View и ViewGroup и сравните их быстродействие и эффективность.
Научитесь использовать Canvas – инструмент для рисования и рендеринга.
Получите возможность прокачать приложение при помощи фреймворка, добавляющего анимацию.
Попробуете на практике анимировать элементы View.
Сможете повысить производительность работы со списками при помощи специального компонента.
Познакомитесь с целым набором инструментов для создания пользовательского интерфейса.
Продолжите изучать тему.
Получите навык внедрения инструментов для профилирования.
Модуль о способах хранения, обработки и защиты данных. В начале модуля узнаете, что такое Android Internals. Получите представление о функциях, связанных с данными. Рассмотрите метод хранения в хранилище persistent. Поймете, как получать данные по сети. Также изучите преимущества securing хранилища.
В начале модуля узнаете, что такое Android Internals.
Получите представление о функциях, связанных с данными.
Рассмотрите метод хранения в хранилище persistent.
Поймете, как получать данные по сети.
Также изучите преимущества securing хранилища.
Изучите различные методы тестирования. Начнете с исследования unit- и интеграционного тестирования. Научитесь использовать такие инструменты, как JUnit, Mockito, Espresso и другие. Перейдете к продвинутому автоматизированному UI-тестированию.
Начнете с исследования unit- и интеграционного тестирования.
Научитесь использовать такие инструменты, как JUnit, Mockito, Espresso и другие.
Перейдете к продвинутому автоматизированному UI-тестированию.
Разберетесь с инфраструктурой, сборкой и деплоем приложений. Изучите технологии, созданные для оптимизации процесса сборки. Сможете выискивать ошибки в коде до его компиляции. Получите возможность собирать статистику автоматически. Продолжите изучать возможности системы. Освоите кодогенерацию для упрощения своей работы. Вспомните о возможностях Docker в контексте разработки. На практике примените Jenkins для более быстрого развертывания кода. Получите представление о дополнительных полезных инструментах для разработки.
Изучите технологии, созданные для оптимизации процесса сборки.
Сможете выискивать ошибки в коде до его компиляции.
Получите возможность собирать статистику автоматически.
Продолжите изучать возможности системы.
Освоите кодогенерацию для упрощения своей работы.
Вспомните о возможностях Docker в контексте разработки.
На практике примените Jenkins для более быстрого развертывания кода.
Получите представление о дополнительных полезных инструментах для разработки.
Последний модуль представляет собой подготовку к финальному проекту. Доработаете собственный проект вместе с экспертами. Представите свою работу на защите и завершите обучение.
Доработаете собственный проект вместе с экспертами.
Представите свою работу на защите и завершите обучение.